iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
1
自我挑戰組

微程式語言白話文運動系列 第 28

微聊 JSON 是什麼呢?

  • 分享至 

  • xImage
  •  

話說我們前幾天都在聊 API 怎麼做,今天也來小聊一下做 API 時需要使用到的 JSON

JSON 是什麼呢?

JSON (JavaScript Object Notation)其實是在 JavaScript 中表示物件的一種格式,是什麼格式呢?
是以純文字為基底專門用來儲存或傳送簡單結構資料,我們可以透過特定的格式去儲存任何資料(字串,數字,陣列,物件),當然也可以透過物件或陣列來傳送較複雜的資料。最棒的是,當建立了 JSON 資料後,就可以非常方便的跟其他程式溝通或交換資料,像微人就會使用 JSON 與後端做互通。

 def show
    @books = current_user.bought_books
    @book_info = Book.find_by(id: params[:id]).as_json(include: :authors)
    @comment = current_user.comments.new
    
    respond_to do |format|
      format.html
      format.json { render json: @book_info }
    end

以這裡來說,我們向後端要取資料,取到這個資料後再以 json 檔案格式作為呈現,發到前端後就可以做出一個路徑,提供給前端做使用,所以這裡我們就會做出兩個路經,分別是以 html 與 json 格式,這樣就可以讓資料前端做使用囉。這裡必需說一下,由於網站建構可能會有許多不同的程式語言與工具做使用。這中間需要一個相容性高的工具做很好的連接,而 json 就是有高相容性的特性,所以可以看到為何 json 這麼常見,因為實在是太方便啦!
connect

今天就先聊到這囉,明天見,掰餔。


上一篇
微聊 Promise 試做一回
下一篇
微聊 術業有專攻 Blame要找對人
系列文
微程式語言白話文運動30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言